import requests

# 测试简单的GET请求到首页（使用新端口8001）
url = "http://localhost:8001/"

# 模拟跨域请求，设置不同的Origin
headers = {
    "Origin": "http://example.com",
}

try:
    print("测试简单跨域请求...")
    response = requests.get(url, headers=headers)
    
    print(f"响应状态码: {response.status_code}")
    print("\nCORS相关响应头:")
    
    # 检查关键的CORS头
    cors_headers = {
        "Access-Control-Allow-Origin": "应该存在并设置为*",
        "Access-Control-Allow-Credentials": "应该存在并设置为true",
        "Access-Control-Allow-Methods": "应该列出允许的方法",
        "Access-Control-Expose-Headers": "应该允许暴露响应头"
    }
    
    cors_working = True
    for header, desc in cors_headers.items():
        if header in response.headers:
            print(f"✓ {header}: {response.headers[header]}")
        else:
            print(f"✗ {header}: 未找到 - {desc}")
            cors_working = False
    
    print("\n总结:")
    if cors_working:
        print("✅ CORS配置似乎工作正常！")
    else:
        print("❌ 部分CORS头缺失，可能需要进一步调整配置。")
        print("\n建议检查：")
        print("1. 确保CORS中间件在所有其他中间件之前添加")
        print("2. 确认FastAPI版本兼容当前的CORS配置")
        print("3. 检查是否有其他中间件可能覆盖了CORS设置")
        
except Exception as e:
    print(f"测试出错: {e}")